#应付账款
class CreatePayables < ActiveRecord::Migration
  def self.up
    create_table :payables do |t|
      t.integer :company_id        ,:null => false   #所属公司的ID。
      t.integer :department_id     ,:null => false   #操作此功能的员工所在的部门ID
      t.integer :employee_id       ,:null => false   #操作此功能的员工ID
      t.integer :vendor_id         ,:null => false   #供应商ID
      t.integer :purchase_order_id ,:null => false   #销售订单ID
      t.string  :auditing_status   ,:default => ''   #审批状态
      t.integer :auditor_id                          #审批人
      t.string  :audit_opinion                       #审批时的意见
      t.date :action_date                            #付款日期
      t.decimal :amount       , :precision => 10, :scale => 2  ,:default => 0    #金额
      t.decimal :new_amount   , :precision => 10, :scale => 2  ,:default => 0    #如果是编辑，编辑时当前的金额
      t.string  :type_of_payment                     #付款方式
      t.text :description                            #详述
      t.integer :is_locked     ,:limit => 1   ,:default => 0 #锁定 1为True 0为False
      t.integer :lock_version  ,:default => 0   #乐观锁
      t.timestamps
    end
  end

  def self.down
    drop_table :payables
  end
end
